package com.tulele.vtool.wechat;

import com.github.binarywang.wxpay.config.WxPayConfig;
import com.github.binarywang.wxpay.service.WxPayService;
import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
import com.tulele.vtool.model.SysGzh;
import org.springframework.stereotype.Component;

@Component
public class WechatPayDL {

//    @Autowired
//    private WechatAccountConfig wechatAccountConfig;
//
//    @Bean
//    public WxPayService wxPayService(){
//        WxPayService wxPayService = new WxPayServiceImpl();
//        wxPayService.setConfig(wxPayconfig());
//        return wxPayService;
//    }
//
//    @Bean
//    public WxPayConfig wxPayconfig() {
//        WxPayConfig payConfig = new WxPayConfig();
//        payConfig.setAppId(wechatAccountConfig.getMpAppId());
//        payConfig.setMchId(wechatAccountConfig.getMchId());
//        payConfig.setMchKey(wechatAccountConfig.getMchKey());
//        payConfig.setKeyPath(wechatAccountConfig.getKeyPath());
//
//        return payConfig;
//    }

    public static WxPayService wxPayServiceDL(SysGzh sysGzh){
        WxPayService wxPayService = new WxPayServiceImpl();
        wxPayService.setConfig(wxPayconfigDL(sysGzh));
        return wxPayService;
    }

    public static WxPayConfig wxPayconfigDL(SysGzh sysGzh) {
        WxPayConfig payConfig = new WxPayConfig();
        payConfig.setAppId(sysGzh.getAppId());
        payConfig.setMchId(sysGzh.getMchId());
        payConfig.setMchKey(sysGzh.getMchKey());
        payConfig.setKeyPath("");

        return payConfig;
    }

}
